package ar.com.age.distribuidora.presentacion.controller;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import org.primefaces.context.RequestContext;

import ar.com.age.distribuidora.dominio.Localidad;
import ar.com.age.distribuidora.dominio.Proveedor;
import ar.com.age.distribuidora.presentacion.util.ServiceLocator;

@ManagedBean
@SessionScoped
public class TableLocalidadBean implements Serializable {
	
	 /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private List<Localidad> localidades;  
	public TableLocalidadBean() {  
        localidades = new ArrayList<Localidad>();  
        localidades= ServiceLocator.getLocalidadService().buscarTodos();
    }  
	
	public void selectLocFromDialog(Localidad loc) {  
        RequestContext.getCurrentInstance().closeDialog(loc);  
    }

	public List<Localidad> getLocalidades() {
		return localidades;
	}

	public void setLocalidades(List<Localidad> localidades) {
		this.localidades = localidades;
	}
	
	public String eliminar(Localidad localidad) {
		
		if (localidad != null) {
			
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Advertencia", "La operacion se ha realizado con exito.");  
			RequestContext.getCurrentInstance().showMessageInDialog(message);
			ServiceLocator.getLocalidadService().eliminar(localidad);
			return null;

		} else {
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Advertencia", "No ha seleccionado ningun elemento.");  
	        RequestContext.getCurrentInstance().showMessageInDialog(message);
			return null;
		}	

	}

	
	
}
